package com.bst.bsj.common.dal.daointerface;

import java.util.List;
import java.util.Map;

import com.bst.bsj.common.dal.dataobject.Role;
import com.sylinxsoft.tools.dao.CommonBaseDAO;

public interface RoleDAO extends CommonBaseDAO {

  /*
   * 分页查询
   */
  public List<Role> selectAll(Map paramsMap);
  
  public Long selectAllCount(Map paramsMap);

  public Long save(Role role);

  public int delete(Long id);

  public int update(Role role);
  
  /**
   * 
  * @Title: selectAllParent
  * @Description: TODO(查询所有父类)
  * @return
  * List<Role>
  * @throws 
  * @creator     :tonglu
  * @create date :2016年3月28日 下午2:37:46
  * @modificator :tonglu
  * @modify date :2016年3月28日 下午2:37:46
   */
  public List<Role> selectAllParent();

  /**
   * 
  * @Title: selectExistCount
  * @Description: 角色名存在个数
  * @param params
  * @return
  * Long
  * @throws 
  * @creator     :yj
  * @create date :2016年5月14日 下午12:41:47
  * @modificator :yj
  * @modify date :2016年5月14日 下午12:41:47
   */
  public Long selectExistCount(Map<String, Object> params);

  /**
   * 
  * @Title: selectRoles
  * @Description: 不分页查询所有
  * @param paramsMap
  * @return
  * List<Role>
  * @throws 
  * @creator     :yj
  * @create date :2016年5月16日 上午11:11:22
  * @modificator :yj
  * @modify date :2016年5月16日 上午11:11:22
   */
  public List<Role> selectRoles(Map<String, Object> paramsMap);


}
